home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / Text / Show / Less / less-252 / Makefile.in < prev    next >
Makefile  |  1995-01-05  |  4KB  |  137 lines

  1. # Makefile for less.
  2.  
  3. #### Start of system configuration section. ####
  4.  
  5. srcdir = @srcdir@
  6. VPATH = @srcdir@
  7.  
  8. CC = @CC@
  9. INSTALL = @INSTALL@
  10. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  11. INSTALL_DATA = @INSTALL_DATA@
  12.  
  13. CFLAGS = @CFLAGS@
  14. CFLAGS_COMPILE_ONLY = -c
  15. LDFLAGS = @LDFLAGS@
  16. O=o
  17.  
  18. LIBS = @LIBS@
  19.  
  20. prefix = @prefix@
  21. exec_prefix = @exec_prefix@
  22.  
  23. # Where the installed binary goes.
  24. bindir = $(exec_prefix)/bin
  25. binprefix = 
  26.  
  27. # Where the help file goes.
  28. datadir = $(prefix)/share
  29.  
  30. mandir = $(prefix)/man/man$(manext)
  31. manext = 1
  32. manprefix = 
  33.  
  34. #### End of system configuration section. ####
  35.  
  36. SHELL = /bin/sh
  37.  
  38. # This rule allows us to supply the necessary -D options
  39. # in addition to whatever the user asks for.
  40. .c.o:
  41.     $(CC) -I. $(CFLAGS_COMPILE_ONLY) $(CPPFLAGS) $(CFLAGS) $<
  42.  
  43. SRC =    main.c screen.c brac.c ch.c charset.c cmdbuf.c \
  44.     command.c decode.c edit.c filename.c forwback.c \
  45.     help.c ifile.c input.c jump.c line.c linenum.c \
  46.     lsystem.c mark.c optfunc.c option.c opttbl.c os.c \
  47.     output.c position.c prompt.c search.c signal.c \
  48.     tags.c ttyin.c version.c  
  49. OBJ =    main.$(O) screen.$(O) brac.$(O) ch.$(O) charset.$(O) cmdbuf.$(O) \
  50.     command.$(O) decode.$(O) edit.$(O) filename.$(O) forwback.$(O) \
  51.     help.$(O) ifile.$(O) input.$(O) jump.$(O) line.$(O) linenum.$(O) \
  52.     lsystem.$(O) mark.$(O) optfunc.$(O) option.$(O) opttbl.$(O) os.$(O) \
  53.     output.$(O) position.$(O) prompt.$(O) search.$(O) signal.$(O) \
  54.     tags.$(O) ttyin.$(O) version.$(O)  @REGEX_O@
  55. DISTFILES = ${SRC} regexp.c regexp.h \
  56.     INSTALL Makefile.in Makefile.dos README NEWS \
  57.     configure configure.in doscreen.c acconfig.h lesskey.c \
  58.     cmd.h defines.dos funcs.h less.h lesskey.h option.h position.h \
  59.     install.sh defines.h.in defines.h.top mkinstalldirs \
  60.     less.nro lesskey.nro less.man lesskey.man less.hlp 
  61.  
  62. all: less lesskey
  63.  
  64. less: $(OBJ)
  65.     $(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
  66.  
  67. lesskey: lesskey.$(O) version.$(O)
  68.     $(CC) $(LDFLAGS) -o $@ lesskey.$(O) version.$(O)
  69.  
  70. $(OBJ): less.h defines.h funcs.h
  71.  
  72. filename.$(O): filename.c
  73.     ${CC} -c -DHELPFILE=\"${datadir}/less.hlp\" -I. ${CPPFLAGS} ${CFLAGS} ${srcdir}/filename.c
  74.  
  75. install: all less.hlp less.nro installdirs
  76.     ${INSTALL_PROGRAM} less ${bindir}/${binprefix}less
  77.     ${INSTALL_PROGRAM} lesskey ${bindir}/${binprefix}lesskey
  78.     ${INSTALL_DATA} ${srcdir}/less.hlp ${datadir}/less.hlp
  79.     ${INSTALL_DATA} ${srcdir}/less.nro ${mandir}/${manprefix}less.${manext}
  80.     ${INSTALL_DATA} ${srcdir}/lesskey.nro ${mandir}/${manprefix}lesskey.${manext}
  81.  
  82. installdirs: mkinstalldirs
  83.     ${srcdir}/mkinstalldirs ${bindir} ${datadir} ${mandir}
  84.  
  85. uninstall:
  86.     rm -f ${bindir}/${binprefix}less ${bindir}/${binprefix}lesskey
  87.     rm -f ${datadir}/less.hlp
  88.     rm -f ${mandir}/less.${manext} ${mandir}/lesskey.${manext}
  89.  
  90. info:
  91. install-info:
  92. dvi:
  93. check:
  94. installcheck:
  95.  
  96. TAGS:
  97.     cd ${srcdir} && etags *.c *.h
  98.  
  99. # config.status might not change defines.h
  100. # Don't rerun config.status if we just configured (so there's no stamp-h).
  101. defines.h: stamp-h
  102. stamp-h: defines.h.in config.status
  103.     test ! -f stamp-h || ./config.status
  104.     touch stamp-h
  105. Makefile: Makefile.in config.status
  106.     ./config.status
  107. config.status: configure
  108.     ./config.status --recheck
  109.  
  110. lint:
  111.     lint -I. $(CPPFLAGS) $(SRC)
  112. newfuncs:
  113.     awk -f mkfuncs.awk $(SRC) >newfuncs
  114. clean:
  115.     rm -f *.$(O) core less lesskey
  116.  
  117. mostlyclean: clean
  118.  
  119. distclean: clean
  120.     rm -f Makefile config.status defines.h stamp-h
  121.  
  122. realclean: distclean
  123.     rm -f TAGS
  124.  
  125. dist: ${DISTFILES}
  126.     if [ ! -d release ]; then mkdir release; fi
  127.     @REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/less-\1/' -e q version.c`; \
  128.     rm -rf release/$$REL; mkdir release/$$REL; \
  129.     echo "Creating release/$$REL/$$REL.tar.gz"; \
  130.     rm -rf $$REL; mkdir $$REL; \
  131.     for file in ${DISTFILES}; do \
  132.       ln $$file $$REL || \
  133.       { echo "cannot link, copying $$file"; cp -p $$file $$REL; }; \
  134.     done; \
  135.     tar -chf - $$REL | gzip -c >release/$$REL/$$REL.tar.gz; \
  136.     rm -rf $$REL
  137.